Skip to content

fix(fish): restore Linux Nix profile path on login - #60

Merged
barbatdev merged 1 commit into
mainfrom
fix/linux-fish-login-path
Aug 24, 2026
Merged

fix(fish): restore Linux Nix profile path on login#60
barbatdev merged 1 commit into
mainfrom
fix/linux-fish-login-path

Conversation

@barbatdev

Copy link
Copy Markdown
Owner

Closes #58

Tipo

  • Corrección de bug

Problema

Una sesión Linux iniciada directamente con Fish recibe el PATH base del sistema y no encuentra los binarios administrados por Nix por nombre. El shell funciona por ruta absoluta, pero Fish y Starship no quedan disponibles dentro de la nueva sesión.

Solución

  • Añade únicamente en Linux los directorios Nix existentes mediante fish_add_path.
  • Mantiene el perfil del usuario antes del perfil global del daemon.
  • Preserva el PATH heredado y evita duplicados.
  • Agrega una regresión W2 que reproduce un comando disponible sólo en el perfil Nix del usuario.

Ruta de revisión

  1. Revisar el bloque Linux en fish/conf.d/10-core.fish y el orden final de los perfiles.
  2. Revisar la regresión aislada en fish/tests/w2-core.fish.
  3. Confirmar que Darwin y el startup no interactivo no cambian.

Validación

  • RED: W2 no resolvía el comando disponible sólo en el perfil del usuario.
  • GREEN y mutation check: W2 pasa con el bloque y vuelve a fallar al retirarlo.
  • W2, W3, W4b, W5a, W5b aislado y W6.
  • Sintaxis Fish y git diff --check.
  • Compatibilidad verificada con Fish 3.7.1.
  • Orden resultante: perfil Nix del usuario antes del perfil global.
  • Dos archivos, 20 líneas, sin artefactos generados.

Estado operativo

El login shell permanece temporalmente en Zsh. Home Manager se reactivará y el cutover a Fish se repetirá únicamente después del merge y la verificación del commit exacto.

@barbatdev barbatdev added the type: bug Something is broken. label Aug 24, 2026
@barbatdev
barbatdev merged commit 18a4f92 into main Aug 24, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: bug Something is broken.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(nix): habilitar Home Manager y Fish en Linux

1 participant